//接口版本号
const version = 'v1/'


const apis = [
	{
		apiName:'contactInfos', //联系信息
		url: 'hn-sm/contactInfos'
	},
	{
		apiName: 'categoryList', // 商品分类列表
		url: 'hn-sm/categoryList'
	},
	{
		apiName: 'goodsList', // 商品列表
		url: 'hn-sm/goodsList'
	},
	{
		apiName: 'goodsDetail', // 商品详情
		url: 'hn-sm/goodsDetail'
	},
	{
		apiName: 'getGoodsImgs', // 商品图片
		url: 'hn-sm/getGoodsImgs'
	},
	
]
// 此处第二个参数vm，就是我们在页面使用的this，你可以通过vm获取vuex等操作，更多内容详见uView对拦截器的介绍部分：
// https://uviewui.com/js/http.html#%E4%BD%95%E8%B0%93%E8%AF%B7%E6%B1%82%E6%8B%A6%E6%88%AA%EF%BC%9F
const install = (Vue, vm) => {

	// //获取token令牌
	// let getLoginToken = (params = {}) => vm.$t.post('passport/testToken', params);
	// // 登录
	// let login = (params = {}) => vm.$t.post('passport/testToken', params);
	// // 新闻列表
	// let news = (params = {}) => vm.$t.post(version + 'search/news', params);

	let func = {}
	// 不写type为post请求否则为get请求
	apis.map(api => func[api.apiName] = (params = {}) => typeof api.type === "undefined" ? vm.$t.post(api
		.notUseVersion ? api.url : version + api
		.url,
		params) : vm.$t.get(api
		.notUseVersion ? api.url : version + api
		.url, params))
	// 将各个定义的接口名称，统一放进对象挂载到vm.$t.api(因为vm就是this，也即this.$t.api)下
	vm.$t.api = func;
}
export default {
	install
}
